home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Standards 1994 January / InfoMagic Standards - January 1994.iso / misc / merit / 1991 / 91_016r.txt < prev    next >
Text File  |  1991-05-05  |  31KB  |  890 lines

  1. Network Working Group                        April 1991
  2. Internet-Draft                             M.T. Rose
  3.  
  4.  
  5.  
  6.           Internet Draft     CO/CL Interworking -- Introduction        Apr 91
  7.  
  8.  
  9.                        An Approach to CO/CL Interworking --
  10.                                Part I: Introduction
  11.  
  12.                              Wed Apr 17 09:12:55 1991
  13.  
  14.  
  15.                            CO/CL Interworking Workshop
  16.                                  July 24-26, 1990
  17.                                   April 5, 1991
  18.  
  19.                                 M.T. Rose (editor)
  20.                      Performance Systems International, Inc.
  21.                                   mrose@psi.com
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.           1.  Status of this Memo
  30.  
  31.           An approach to the OSI CO/CL Interworking problem is proposed.
  32.  
  33.           This approach has been developed at the request of the FNC and
  34.           RARE communities, but may be applicable to other communities.
  35.           This memo does not explicitly specify a standard, however, it
  36.           may form the basis for policy within the FNC, RARE, or other
  37.           communities.
  38.  
  39.           Distribution of this memo is unlimited.  Questions should be
  40.           directed to the editor.
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.           M.T. Rose (editor)                                    [Page 1]
  60.  
  61.  
  62.  
  63.  
  64.  
  65.           Internet Draft     CO/CL Interworking -- Introduction        Apr 91
  66.  
  67.  
  68.           2.  Introduction
  69.  
  70.           The OSI transport service[1] may be realized through a variety
  71.           of transport/network protocol combinations.  Regrettably, few
  72.           of the combinations actually interoperate with each other.  As
  73.           such, even if all OSI-capable end-systems enjoyed full-
  74.           connectivity, they would not be able to uniformly
  75.           interoperate.
  76.  
  77.           This memo examines the problem and proposes an approach in
  78.           order to develop solutions to this problem.  In particular,
  79.           the short-term focus of this work draws on early experience in
  80.           the area of both OSI realization and transition and
  81.           coexistence between OSI and the Internet suite of protocols.
  82.           In contrast, the long-term focus of this work utilizes a
  83.           mature OSI infrastructure.
  84.  
  85.           This memo begins by introducing a model of a "pure" OSI end-
  86.           system and how it establishes a transport connection to
  87.           another end-system.  Next, the practical problems of realizing
  88.           this model are presented.  Following this, a two-phase
  89.           approach towards a solution is examined.  Finally, the
  90.           implications of that solution are explored.
  91.  
  92.           The reader is assumed to have a basic familiarity with the OSI
  93.           end-to-end services.
  94.  
  95.  
  96.           2.1.  An Aside
  97.  
  98.           This memo deals with the OSI transport service.  A fundamental
  99.           assumption of the presentation is that the two end-systems are
  100.           attempting to interoperate using a common application
  101.           protocol, e.g., the OSI Directory (X.500).
  102.  
  103.           This memo is explicitly uninterested in the problem of
  104.           achieving interoperability between two end-systems using
  105.           different application protocols, e.g., one end-system using
  106.           the OSI file service (FTAM) and the other end-system using the
  107.           Internet file transfer protocol (FTP).  In this case, an
  108.           application gateway technology should be used.
  109.  
  110.           In brief, this memo is interested only in environments in
  111.           which the application is identical on both end-systems.
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.           M.T. Rose (editor)                                    [Page 2]
  119.  
  120.  
  121.  
  122.  
  123.  
  124.           Internet Draft     CO/CL Interworking -- Introduction        Apr 91
  125.  
  126.  
  127.           3.  Application Use of End-to-End Services
  128.  
  129.           This section introduces a conceptual model as to how OSI
  130.           transport connections might be established.
  131.  
  132.           When an OSI application wishes to establish an association,
  133.           that application identifies an application entity that
  134.           provides the service desired for communication.  The
  135.           application entity identification is given to the OSI
  136.           Directory and the corresponding presentation address is
  137.           retrieved.  This presentation address consists of a
  138.           presentation selector, session selector, and a transport
  139.           address.  When the association is to be initiated, there are
  140.           two parameters of interest to us: the presentation address as
  141.           provided by the Directory, and the communications quality-of-
  142.           service (QoS) as desired by the application.  The first
  143.           identifies the location of the desired service, the second
  144.           identifies the characteristics of the association to be
  145.           established with that service.
  146.  
  147.           After passing through the highest layers, the transport
  148.           address, consisting of a transport selector and one or more
  149.           network addresses, is given to the transport service, and a
  150.           request is made to establish a transport connection.
  151.  
  152.           The local transport entity now follows three steps in order to
  153.           establish the connection:
  154.  
  155.           (1)  The entity looks at each network address and decides
  156.                which mode of network service, connection-oriented (CONS)
  157.                [2] or connectionless-mode (CLNS) [3], will be used for
  158.                the address.  At present, there is no standard method nor
  159.                set of agreements for making this determination; in some
  160.                implementations, the determination is made on the basis
  161.                of NSAP prefixes, with this information being configured
  162.                by the system administrator.
  163.  
  164.                Based on the derived network service and the desired QoS,
  165.                the local transport entity selects a transport protocol.
  166.                That is, for each network address in the transport
  167.                address, the entity selects a combination of a transport
  168.                protocol and network service, referred to as a TS-stack,
  169.                that will be used to establish a transport connection to
  170.                that address.
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.           M.T. Rose (editor)                                    [Page 3]
  178.  
  179.  
  180.  
  181.  
  182.  
  183.           Internet Draft     CO/CL Interworking -- Introduction        Apr 91
  184.  
  185.  
  186.           (2)  The network addresses are then ordered, based on the
  187.                desired QoS and the "closeness" of the network address.
  188.                Again, this decision is a local matter.
  189.  
  190.                Suppose, for example, a transport address contained two
  191.                network addresses, each implying use of a CONS.  One of
  192.                the network addresses might reside in a private network,
  193.                whilst the other address resides in a public data
  194.                network.  For economic reasons, the local transport
  195.                entity might prefer to try the private network first.
  196.  
  197.           (3)  For each network address, the local transport entity
  198.                starts the protocol machine for the TS-stack associated
  199.                with that address.  This results in a transport protocol
  200.                and underlying network service being invoked.  Once a
  201.                transport connection is established, the remaining
  202.                network addresses are ignored.
  203.  
  204.  
  205.           3.1.  Emulation of OSI End-to-End Services
  206.  
  207.           It should be noted that a TS-stack can be realized using non-
  208.           OSI protocols.  For example, the RFC1006 method defines a
  209.           transport service convergence protocol which smoothes over the
  210.           differences in the services offered by the OSI transport
  211.           service and the TCP [4].  This is known as the RFC1006/TCP
  212.           TS-stack.
  213.  
  214.           If such a protocol is properly defined, then the OSI upper-
  215.           layer infrastructure (session, presentation, and application)
  216.           running above is unable to tell that it is not running in a
  217.           "pure" OSI environment.
  218.  
  219.           Of course, one must also have a means for storing such
  220.           addresses in the OSI Directory.  Kille has defined an Interim
  221.           approach[5], which, among other things, allows addresses
  222.           associated with the RFC1006/TCP TS-stack to be encoded as real
  223.           OSI network addresses.  Using such an approach, these
  224.           addresses may be transparently stored in the OSI Directory.
  225.           Further, one can easily examine such an address and determine
  226.           the appropriate TS-stack to use when initiating a connection.
  227.  
  228.           The use of the RFC1006 method is particularly interesting as
  229.           it allows use of the powerful OSI applications on the stable
  230.           end-to-end services offered by the Internet suite of
  231.  
  232.  
  233.  
  234.  
  235.  
  236.           M.T. Rose (editor)                                    [Page 4]
  237.  
  238.  
  239.  
  240.  
  241.  
  242.           Internet Draft     CO/CL Interworking -- Introduction        Apr 91
  243.  
  244.  
  245.           protocols.
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.           M.T. Rose (editor)                                    [Page 5]
  296.  
  297.  
  298.  
  299.  
  300.  
  301.           Internet Draft     CO/CL Interworking -- Introduction        Apr 91
  302.  
  303.  
  304.           4.  Problems in Realizing the Model
  305.  
  306.           This memo is concerned with one class of problem which might
  307.           arise as the local transport entity acts as described above.
  308.           Looking back at the first step, the entity must establish a
  309.           binding between each network address and a TS-stack.
  310.  
  311.           Suppose that the end-system on which the transport entity
  312.           resides offers only a subset of the TS-stacks implied by the
  313.           transport address.  For example, suppose that there are four
  314.           network addresses, two requiring use of the CONS, and the
  315.           other two requiring use of the CLNS.  If initiating end-system
  316.           supports only the CONS, then any network address which
  317.           requires use of the CLNS can not be reached from that end-
  318.           system.  That is, the local transport entity must intersect
  319.           TS-stacks derived for the network addresses with the TS-stacks
  320.           supported by the local end-system.  Thus, in this first step,
  321.           only a subset of the network addresses may be suitable for use
  322.           on the initiating end-system.
  323.  
  324.           The problem, of course, is that the intersecting subset may be
  325.           empty!  From a "purist" perspective, interworking can not
  326.           occur in this case, and the local transport entity will
  327.           immediately generate a transport disconnect.
  328.  
  329.           In exploring this problem, it is natural to ask how often this
  330.           situation arises.  The answer is simple: in a homogeneous OSI
  331.           environment, say a CL-mode LAN (e.g., an 8802 network) or a
  332.           CO-mode WAN (e.g., an X.25 network), this problem should never
  333.           arise.  However, whenever different OSI environments are
  334.           interconnected, this problem usually results.
  335.  
  336.           Consider the simplest example: a site has an 8802-based
  337.           subnetwork running CLNP, TP4, and OSI applications.  All of
  338.           the end-systems in that environment implement the TP4/CLNS
  339.           TS-stack.  Some time later, one of the end-systems on that
  340.           subnetwork is attached to an X.25-based subnetwork.  For
  341.           brevity, term this end-system "dual".  On the dual end-system,
  342.           another TS-stack is added, e.g., TP0/CONS.  The other end-
  343.           systems are not modified since they continue to have a single
  344.           point of attachement, which supports only the CLNS.  Now,
  345.           observe that within the original 8802-based subnetwork, all
  346.           end-systems, including dual, continue to interoperate with one
  347.           another.  Also observe that the dual end-system can
  348.           interoperate with any other end-system directly attached to
  349.  
  350.  
  351.  
  352.  
  353.  
  354.           M.T. Rose (editor)                                    [Page 6]
  355.  
  356.  
  357.  
  358.  
  359.  
  360.           Internet Draft     CO/CL Interworking -- Introduction        Apr 91
  361.  
  362.  
  363.           the X.25-based subnetwork.  However, note that it is unlikely
  364.           that any of the other end-systems in the 8802-based subnetwork
  365.           can interoperate with an arbitrarily chosen end-system in the
  366.           X.25-based subnetwork.
  367.  
  368.           In order to appreciate the basis for the approach which
  369.           follows, it is necessary to introduce one additional term, the
  370.           OSI community.  An OSI community is a collection of end-
  371.           systems connected together and sharing a common TS-stack.
  372.           That is, more technically, a community is defined in terms of
  373.           connectivity and a TS-stack.
  374.  
  375.           So, given two OSI communities which have an intermediate-
  376.           system in common, but have different TS-stacks, can arbitrary
  377.           end-systems in those two communities interoperate?
  378.  
  379.           First, note that the CONS and the CLNS do not interwork.
  380.           Hence, if the two communities support only different modes of
  381.           network service, then they can not interoperate.
  382.  
  383.           Second, note that even if two communities share a network mode
  384.           in common, then all intermediate-systems must also support
  385.           that same network mode.
  386.  
  387.           For situations in which direct interworking is not possible, a
  388.           transport-layer relaying approach has been suggested.  Because
  389.           they exist outside the scope of OSI, the theory and practice
  390.           of transport-layer relays are poorly-understood.
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.           M.T. Rose (editor)                                    [Page 7]
  414.  
  415.  
  416.  
  417.  
  418.  
  419.           Internet Draft     CO/CL Interworking -- Introduction        Apr 91
  420.  
  421.  
  422.           5.  Transport-Service Bridges
  423.  
  424.           The motivation behind transport-layer relaying is to observe
  425.           that all TS-stacks share one thing in common: they all offer
  426.           the OSI transport service.  Thus, a new entity is introduced,
  427.           residing above the transport service, termed a transport
  428.           service bridge (or TS-bridge), or CO/CL-gateway.  The TS-
  429.           bridge is purposefully naive as to TS-stacks or the transport
  430.           protocols and network services which compose them.  Rather,
  431.           the TS-bridge knows only how to invoke the OSI transport
  432.           service, which is offered by all TS-stacks, regardless of
  433.           their composition.
  434.  
  435.           In pictorial form:
  436.  
  437.                          +------------------------------------+
  438.                          |                                    |
  439.                          |                                    |
  440.                          |   +----------------------------+   |
  441.                          |   |         TS-bridge          |   |
  442.                          |   +----------------------------+   |
  443.                          |        |                 |         |
  444.                          |        |                 |         |
  445.                          |        |                 |         |
  446.           +----------+   |   +----------+      +----------+   |   +----------+
  447.           |          |   |   |          |      |          |   |   |          |
  448.           | TS-stack |   |   | TS-stack |      | TS-stack |   |   | TS-stack |
  449.           |    #1    |   |   |    #1    |      |    #2    |   |   |    #2    |
  450.           |          |   |   |          |      |          |   |   |          |
  451.           +----------+   |   +----------+      +----------+   |   +----------+
  452.                |         |        |                 |         |        |
  453.                |         |        |                 |         |        |
  454.                |         +------------------------------------+        |
  455.                |                  |                 |                  |
  456.                |                  |                 |                  |
  457.                +------------------+                 +------------------+
  458.  
  459.  
  460.           The function of the TS-bridge is simple: upon receiving a
  461.           transport connection indication (a T-CONNECT.INDICATION
  462.           primitive), the TS-bridge initiates a second transport
  463.           connection, to the actual destination address.  If the second
  464.           connection is established, then the TS-bridge accepts the
  465.           first transport connection.  From this point on, any data
  466.           received on one transport connection is simply sent on the
  467.  
  468.  
  469.  
  470.  
  471.  
  472.           M.T. Rose (editor)                                    [Page 8]
  473.  
  474.  
  475.  
  476.  
  477.  
  478.           Internet Draft     CO/CL Interworking -- Introduction        Apr 91
  479.  
  480.  
  481.           other transport connection.  When a disconnect occurs on one
  482.           of the transport connections, the TS-bridge disconnects the
  483.           other transport connection.
  484.  
  485.           Of course, if the second connection is not established, then
  486.           the TS-bridge will simply disconnect the first transport
  487.           connection.
  488.  
  489.  
  490.           5.1.  State Machine
  491.  
  492.           The TS-bridge starts in the IDLE state.  The events and
  493.           actions below refer to the service primitives defined in [1].
  494.           Further, "A" refers to the initial transport connection, and
  495.           "B" refers to the second transport connection.
  496.  
  497.           STATE  EVENT                 -->  ACTION                GOTO
  498.           -----  --------------------       --------------------  ----
  499.           IDLE   A: T-CONNECT.IND           B: T-CONNECT.REQ      WAIT
  500.  
  501.           WAIT   B: T-CONNECT.CNF           A: T-CONNECT.RSP      DATA
  502.           WAIT   B: T-DISCONNECT.IND        A: T-DISCONNECT.REQ   IDLE
  503.           WAIT   A: T-DISCONNECT.IND        B: T-DISCONNECT.REQ   IDLE
  504.  
  505.           DATA   A: T-DATA.IND              B: T-DATA.REQ         DATA
  506.           DATA   B: T-DATA.IND              A: T-DATA.REQ         DATA
  507.           DATA   A: T-EXP-DATA.IND          B: T-EXP-DATA.REQ     DATA
  508.           DATA   B: T-EXP-DATA.IND          A: T-EXP-DATA.REQ     DATA
  509.           DATA   B: T-DISCONNECT.IND        A: T-DISCONNECT.REQ   IDLE
  510.           DATA   A: T-DISCONNECT.IND        B: T-DISCONNECT.REQ   IDLE
  511.  
  512.           Note that if any errors occur (e.g., interface errors), then
  513.           both transport connections are disconnected.
  514.  
  515.           Note that the TS-bridge is bi-directional: an end-system in
  516.           any community may initiate a connection to an end-system in a
  517.           different community, providing that the TS-bridge is a member
  518.           of both communities.
  519.  
  520.  
  521.           5.2.  Parameters for the second connection
  522.  
  523.           There are a few other special interactions performed by the
  524.           TS-bridge when establishing the second transport connection.
  525.           These all affect the parameters given to the T-CONNECT.REQ
  526.  
  527.  
  528.  
  529.  
  530.  
  531.           M.T. Rose (editor)                                    [Page 9]
  532.  
  533.  
  534.  
  535.  
  536.  
  537.           Internet Draft     CO/CL Interworking -- Introduction        Apr 91
  538.  
  539.  
  540.           primitive.
  541.  
  542.           (1)  It should be noted that there are very slight differences
  543.                in the total service offered by some TS-stacks.  In
  544.                particular, a TS-stack containing TP0 does not support
  545.                user-data during connection establishment.  As such, if
  546.                the T-CONNECT.IND primitive for "A" contains user-data,
  547.                then the TS-bridge disconnects the transport connection.
  548.                Similarly, if the T-CONNECT.CNF primitive for "B"
  549.                contains user-data, then the TS-bridge disconnects both
  550.                transport connections.
  551.  
  552.           (2)  In addition, a TS-stack containing TP0 does not support
  553.                the expedited data facility.  As such, the TS-bridge must
  554.                be prepared to down-negotiate use of this facility.
  555.                Basically, when forming the T-CONNECT.REQ primitive for
  556.                "B", the TS-bridge copies the value of the expedited data
  557.                facility parameter from the T-CONNECT.IND primitive for
  558.                "A".  Similarly, when forming the T-CONNECT.RSP primitive
  559.                for "A", the TS-bridge copies the value of the expedited
  560.                data facility parameter from the T-CONNECT.CNF for "B".
  561.  
  562.  
  563.           5.3.  Impact of TS-bridges on End-Systems
  564.  
  565.           The explanation above did not indicate how a transport
  566.           connection was redirected to a particular TS-bridge.
  567.           Depending on the approach taken, varying levels of
  568.           transparency can be achieved in the end-systems.
  569.  
  570.           One solution requires knowledge of the TS-bridge in the
  571.           initiating end-system; further, such a solution requires that
  572.           the initiating end-system act in a non-standard fashion in
  573.           order to establish a connection when using a TS-bridge.
  574.  
  575.           In contrast, another solution might rely on a rich OSI
  576.           network-layer infrastructure so as to achieve the "ES-
  577.           transparency" effect: no local knowledge of TS-bridges should
  578.           exist at an end-system; further, use of a TS-bridge should not
  579.           result in non-standard behavior at an end-system.
  580.  
  581.  
  582.  
  583.  
  584.  
  585.  
  586.  
  587.  
  588.  
  589.  
  590.           M.T. Rose (editor)                                   [Page 10]
  591.  
  592.  
  593.  
  594.  
  595.  
  596.           Internet Draft     CO/CL Interworking -- Introduction        Apr 91
  597.  
  598.  
  599.           5.4.  Impact of TS-bridges on the Transport Service
  600.  
  601.           It should be noted that transport-layer relays suffer from (at
  602.           least) four weaknesses:
  603.  
  604.           (1)  A transport-layer relay maintains state for its two
  605.                existing connections, and is therefore a single point of
  606.                failure.  For example, if the relay fails, the transport
  607.                connections between the end-systems will fail, even
  608.                though both end-systems are operational and an
  609.                alternative path is available.
  610.  
  611.           (2)  Use of a transport-layer relay defeats the end-to-end
  612.                integrity property of the TS-stack.  Note that user-data
  613.                passes through the relay in transit between the two TS-
  614.                stacks.  This data might be corrupted if the relay is
  615.                faulty.
  616.  
  617.                Similarly, use of a transport-layer relay defeats any
  618.                transport-level encrypt mechanisms as the data appears in
  619.                the clear inside the relay.  (Of course, encryption could
  620.                occur at a higher layer to retain privacy.)
  621.  
  622.           (3)  Use of a transport-layer relay may introduce additional
  623.                variability in round-trip times due to buffering in the
  624.                relay.  (The implications of this effect are not known.)
  625.  
  626.           (4)  Finally, depending on how use of the transport-layer
  627.                relay is integrated with the end-systems, end-to-end
  628.                addresses may not be carried transparently.  For example,
  629.                in the short-term, the responding end-system sees the
  630.                network address of the transport-layer relay as the
  631.                calling address, instead of the address of the actual
  632.                originator.
  633.  
  634.  
  635.  
  636.  
  637.  
  638.  
  639.  
  640.  
  641.  
  642.  
  643.  
  644.  
  645.  
  646.  
  647.  
  648.  
  649.           M.T. Rose (editor)                                   [Page 11]
  650.  
  651.  
  652.  
  653.  
  654.  
  655.           Internet Draft     CO/CL Interworking -- Introduction        Apr 91
  656.  
  657.  
  658.           6.  Towards a Solution
  659.  
  660.           In the best solution, there is a single mode of OSI network
  661.           service which is truly ubiquitous.  In this case, a single
  662.           community exists and interworking is achieved through the use
  663.           of network-layer relays.  In preparation for this long-term
  664.           scenario, technology must be identified and perhaps
  665.           incrementally advanced to promote a homogeneous network
  666.           service.  In the meantime, a large TCP/IP-based community
  667.           exists and a TP0/CONS community is growing.  Some interworking
  668.           requirements exist today and these requirements are expected
  669.           to increase.  This suggests a short-term solution to address
  670.           immediate requirements, an intermediate-term solution
  671.           applicable as the TP0/CONS community grows large, and a long-
  672.           term solution applicable once two large OSI communities, one
  673.           CO-mode and the other CL-mode, exist and have interworking
  674.           requirements.
  675.  
  676.           Thus, an approach towards the solution consists of two parts,
  677.           and two companion memos have been been written, each
  678.           corresponding to the short-term and long-term:
  679.  
  680.           In the short-term, one must rely on TS-bridges to provide
  681.           connectivity between non-internetworking communities.  The
  682.           first companion memo, [6], describes the operation of TS-
  683.           bridges in such an environment.
  684.  
  685.           The fundamental component of the long-term is the use of
  686.           network-layer relays, supporting either the CO- or CL-mode OSI
  687.           network service.  Use of network-layer relays is well-
  688.           understood.  However, even in the long-term, situations will
  689.           arise in which both network services are required.  In this
  690.           case, TS-bridges are still necessary.  The second  companion
  691.           memo, [7], describes the operation of TS-bridges in such an
  692.           environment.
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.           M.T. Rose (editor)                                   [Page 12]
  709.  
  710.  
  711.  
  712.  
  713.  
  714.           Internet Draft     CO/CL Interworking -- Introduction        Apr 91
  715.  
  716.  
  717.           7.  Acknowledgements
  718.  
  719.           The first version of this memo was produced by the CO/CL
  720.           Interworking Workshop, which met on July 24-26, 1990:
  721.  
  722.                Les Clyne, JNT
  723.                Walid Dabbous, INRIA
  724.                Phill Gross, NRI
  725.                Christian Huitema, INRIA
  726.                Steve Kille, UCL
  727.                Kevin Mills, NIST
  728.                Julian Onions, Nottingham University
  729.                Marshall Rose, PSI
  730.                Rachid Sijelmassi, NIST
  731.                Mitchell Tasman, University of Wisconsin
  732.  
  733.           There were several contributions which led to the development
  734.           of the approach described in this memo:
  735.  
  736.           In "CO-CL and TCP/IP Interworking and Coexistence", Mills
  737.           suggested that the problem can be solved by using a single
  738.           mode of network service (CLNS), and further that
  739.           interoperability with TCP/IP-based environments would occur
  740.           through the use of application gateways.
  741.  
  742.           In "A Survey of Solutions to the Connectionless/Connection-
  743.           mode and the OSI/DoD Interworking Problems", West and
  744.           Sijelmassi outlined the various approaches and assigned
  745.           comparative metrics.
  746.  
  747.           The ISO/IEC Draft Technical Report 10172 (SC 6 N 5906)
  748.           outlined a framework for transport-layer relaying.
  749.  
  750.           In "Implementation Agreements for Transport Service Bridges",
  751.           Rose outlined the basic model of transport-layer relaying and
  752.           proposed the basis for an approach in the short-term.
  753.  
  754.           In "An ISO TP4-TP0 Gateway", Landweber and Tasman described an
  755.           implementation of a TS-bridge.
  756.  
  757.           In "An NSAP approach to build transport OSI transport bridges,
  758.           Huitema and Dabbous described how ES-transparency can be
  759.           achieved, and in "Extension of OSI TP4 to support transport
  760.           bridging", they described modifications to the TP4 protocol to
  761.           aid in achieving the ES-transparency effect.
  762.  
  763.  
  764.  
  765.  
  766.  
  767.           M.T. Rose (editor)                                   [Page 13]
  768.  
  769.  
  770.  
  771.  
  772.  
  773.           Internet Draft     CO/CL Interworking -- Introduction        Apr 91
  774.  
  775.  
  776.           8.  References
  777.  
  778.           [1]  International Organization for Standardization.
  779.                Information Processing Systems--Open Systems
  780.                Interconnection--Transport Service Definition.
  781.                International Standard 8072.  (June, 1986).
  782.  
  783.  
  784.           [2]  International Organization for Standardization.
  785.                Information Processing Systems--Data Communications--
  786.                Network Service Definition.  International Standard 8348.
  787.                (April, 1987).
  788.  
  789.  
  790.           [3]  International Organization for Standardization.
  791.                Information Processing Systems--Data Communications--
  792.                Network Service Definition--Addendum 1: Connectionless-
  793.                mode Transmission.  International Standard 8348/AD 1.
  794.                (April, 1987).
  795.  
  796.  
  797.           [4]  M.T. Rose and D.E. Cass.  ISO Transport Services on top
  798.                of the TCP.  Internet Working Group Request for Comments
  799.                1006.  Network Information Center, SRI International,
  800.                Menlo Park, California, (May, 1987).
  801.  
  802.  
  803.           [5]  S.E. Kille.  An interim approach to use of Network
  804.                Addresses.  Research Note RN/89/13.  Department of
  805.                Computer Science, University College London, (February,
  806.                1989).
  807.  
  808.  
  809.           [6]  M.T. Rose (editor).  An Approach to CO/CL Interworking --
  810.                Part II: The Short-Term -- Conventions for Transport-
  811.                Service Bridges in the absence of Internetworking, CO/CL
  812.                Interworking Workshop, (July, 1990).
  813.  
  814.  
  815.           [7]  C. Huitema (editor).  An Approach to CO/CL Interworking:
  816.                -- Part III: The Long-Term -- Conventions for Network-
  817.                Layer Relays and Transport-Service Bridges in the
  818.                presence of Internetworking, CO/CL Interworking Workshop,
  819.                (July, 1990).
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.           M.T. Rose (editor)                                   [Page 14]
  827.  
  828.  
  829.  
  830.  
  831.  
  832.           Internet Draft     CO/CL Interworking -- Introduction        Apr 91
  833.  
  834.  
  835.           Table of Contents
  836.  
  837.  
  838.           1 Status of this Memo ...................................    1
  839.           2 Introduction ..........................................    2
  840.           2.1 An Aside ............................................    2
  841.           3 Application Use of End-to-End Services ................    3
  842.           3.1 Emulation of OSI End-to-End Services ................    4
  843.           4 Problems in Realizing the Model .......................    6
  844.           5 Transport-Service Bridges .............................    8
  845.           5.1 State Machine .......................................    9
  846.           5.2 Parameters for the second connection ................    9
  847.           5.3 Impact of TS-bridges on End-Systems .................   10
  848.           5.4 Impact of TS-bridges on the Transport Service .......   11
  849.           6 Towards a Solution ....................................   12
  850.           7 Acknowledgements ......................................   13
  851.           8 References ............................................   14
  852.  
  853.  
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.  
  867.  
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.           M.T. Rose (editor)                                   [Page 15]
  886.  
  887.  
  888. ------- End of Forwarded Message
  889.  
  890.